Event Bubbling
eventが、子から親へ伝搬していくこと
event objectが、
Event.target
からWindowまで上がっていく
bubble phase
に起きる
Event.stopPropagation()
などでbubblingを止めることもできる
例
code:html
<form onclick="alert('form')">祖父
<div onclick="alert('div')">親
<p onclick="alert('p')">子</p>
</div>
</form>
子
をclickすると、
子
(
Event.target
)→
親
→
祖父
→...→
body
→
html
→
document
→
window
のように順々にevent objectが移動していく
参考
バブリング と キャプチャリング
動く例がわかりやすい